<?php
def("amicitia/arquitectura/","Accion");

/**
 * Clase abstracta que define la forma en la que se determinan los privilegios
 * de un usuario que intente acceder un recurso del sistema.
 * 
 * @author Willy A. Kuster
 */
abstract class Consultor {
	private $accion;
	
	public function __construct(Accion $accion){
		$this->accion = $accion;
	}
	
	protected function getAccion() {
		return $this->accion;
	}
	
	public abstract function reportarNivel();
	public abstract function dispararExcepcion($urlRecurso, $tipo, $nivelRecurso, $nivelActual);
}
?>